if (typeof(me)=="undefined") {me = {};}
if (typeof(me.traqk)=="undefined") {me.traqk = {};}
if (typeof(me.traqk.app)=="undefined") {me.traqk.app = {};}
if (typeof(me.traqk.app.proto)=="undefined") {me.traqk.app.proto = {};}
if (typeof(me.traqk.app.proto.Data)=="undefined") {me.traqk.app.proto.Data = {};}

me.traqk.app.proto.Data.Field = PROTO.Message("me.traqk.app.proto.Data.Field",{
	Type: PROTO.Enum("me.traqk.app.proto.Data.Field.Type",{
		TEXT :0,
		INT :1,
		DOUBLE :2,
		DATE :3,
		LOCATION :4	}),
	id: {
		options: {},
		multiplicity: PROTO.required,
		type: function(){return PROTO.string;},
		id: 1
	},
	type: {
		options: {},
		multiplicity: PROTO.required,
		type: function(){return me.traqk.app.proto.Data.Field.Type;},
		id: 2
	},
	text: {
		options: {},
		multiplicity: PROTO.optional,
		type: function(){return PROTO.string;},
		id: 3
	},
	number: {
		options: {},
		multiplicity: PROTO.optional,
		type: function(){return PROTO.int32;},
		id: 4
	},
	decimal: {
		options: {},
		multiplicity: PROTO.optional,
		type: function(){return PROTO.Double;},
		id: 5
	},
	data: {
		options: {},
		multiplicity: PROTO.optional,
		type: function(){return PROTO.bytes;},
		id: 6
	}});
me.traqk.app.proto.Data.Entity = PROTO.Message("me.traqk.app.proto.Data.Entity",{
Type : PROTO.Message("me.traqk.app.proto.Data.Entity.Type",{
	id: {
		options: {},
		multiplicity: PROTO.required,
		type: function(){return PROTO.string;},
		id: 1
	},
	type: {
		options: {},
		multiplicity: PROTO.repeated,
		type: function(){return me.traqk.app.proto.Data.Field.Type;},
		id: 2
	}})
,
	id: {
		options: {},
		multiplicity: PROTO.required,
		type: function(){return PROTO.string;},
		id: 1
	},
	type: {
		options: {},
		multiplicity: PROTO.required,
		type: function(){return me.traqk.app.proto.Data.Entity.Type;},
		id: 2
	},
	field: {
		options: {},
		multiplicity: PROTO.repeated,
		type: function(){return me.traqk.app.proto.Data.Field;},
		id: 3
	}});
